package com.chengh.nami.common.enums.common;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 通用的状态
 */
@Getter
@AllArgsConstructor
public enum StatusEnum {

    /**
     * 成功
     */
    SUCCESS("0", "成功"),

    /**
     * 失败
     */
    FAIL("1", "失败");

    private final String code;

    private final String info;

    /**
     * 根据code返回info
     *
     * @param code 编码
     * @return info
     */
    public static String getInfoByCode(String code) {
        return Arrays.stream(StatusEnum.values()).filter(s -> s.getCode().equals(code)).map(StatusEnum::getInfo).findFirst().orElse("未知错误");
    }
}
